package jmine.tec.batch.dependency;

import jmine.tec.batch.issue.DependencyIssue;

/**
 * Representa uma dependência.
 * 
 * @author Cesar Olmos
 */
public interface Dependency {

    /**
     * Devolve uma mensagem descrevendo a pendência.
     * 
     * @return uma mensagem descrevendo a pendência.
     */
    String getMessage();

    /**
     * Devolve uma pendência caso essa dependência não esteja satisfeita ou <code>null</code> caso esteja.
     * 
     * @return a pendência.
     */
    DependencyIssue getIssue();

}
